iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 22
2
自我挑戰組

一步一腳印,探索網頁前端設計之美系列 第 22

第二十二步 - 神奇的機關盒(CSS盒子模型設定)

  • 分享至 

  • xImage
  •  

大家好,我是喵橘,今天我要報告的是在版面上一個個盒子模型的不同設計方法。

何謂元素?

前面章節有簡單敘述元素的使用方法,在 CSS 裡它把每一個 HTML 標籤所建立的元素都是為一個獨立區塊,因為,特性的不同,又能分成 區塊元素 以及 行內元素

區塊元素 (英語:block)

區塊元素的最大特點就是會在網頁文件中不需要使用換行的相關元素。因為,區塊元素的預設都會自動換行並且成為一個獨立一區,與其它元素區隔出來。我用表格去整理,如下所顯示:

元素 說明
<div> 最常見的區塊元素。
<h1>~<h5> 在每個網頁標題很常見。
<p> 分出各段落方法。
<ul><ol><li> 標號或項目元素。
<table> 表格元素。

行內元素 (英語:inline)

行內元素與區塊元素最大不同就是沒有預設自動換行功能,並且,每一個元素之間的內容會連在一起,並不會自動去分隔出來。我用表格去整理,如下所顯示:

元素 說明
<br> 換行元素。
<strong> 粗體強調。
<sup> 下標元素。
<sub> 上標元素。
<textarea> 多行文本輸入框。

何謂盒子模型?

盒子模型又稱為邊框模型(英語:Box Model),是由內容顯示部分(英語:content)、內側距離(英語:padding)、設定外框(英語:border)、外部邊界(英語:margin)幾個要素組合而成。所以,假如要精準的規劃版面上的每一個區塊元素的排列方法,就是要深入了解每一個區塊元素的寬度以及高度以及邊界的距離。如下圖所顯示:

https://ithelp.ithome.com.tw/upload/images/20190923/201172826HtnlAxnnE.png

內容顯示區域設定

內容顯示部分可以使用 width 、 height 兩個屬性來設定尺寸。

CSS

.box { 
    width: 200px;
    height: 200px;
    color: #FFF;
    background-color: #696969;
}


HTML

<div class="box">
	我是喵橘,我的興趣看小說。<br>
	每天都喜歡胡思亂想,悠哉<br>
	的過著每一天,這就是最普通<br>
	的人生,但我最喜歡。
</div>



範例圖示:

https://ithelp.ithome.com.tw/upload/images/20190923/20117282e8MAHvSti1.png

內側距離設定

內側距離設定是指定內容顯示區域與外部邊界之間的距離,上下左右都可以進行設定。

CSS

.box { 
    width: 150px;
    height: 150px;
    color: #FFF;
    background-color: #696969;
    padding: 20px;
}


HTML

<div class="box">
	我是喵橘,我的興趣看小說。<br>
	每天都喜歡胡思亂想,悠哉<br>
	的過著每一天,這就是最普通<br>
	的人生,但我最喜歡。
</div>



範例圖示:

https://ithelp.ithome.com.tw/upload/images/20190923/20117282fKRhjXzeYW.png

外部邊界設定

外部邊界就是指外框與其他區塊元素之間的距離,上下左右都可以進行設定。

CSS

.box { 
    width: 150px;
    height: 150px;
    color: #FFF;
    background-color: #696969;
    padding: 20px;
    margin: 5px;
}

.box2 { 
    width: 150px;
    height: 150px;
    color: #FFF;
    background-color: #642100;
    padding: 20px;
    margin: 5px;
}


HTML

<div class="box">
	我是喵橘,我的興趣看小說。<br>
	每天都喜歡胡思亂想,悠哉<br>
	的過著每一天,這就是最普通<br>
	的人生,但我最喜歡。
</div>

<div class="box2">
	我是喵橘,我的興趣看小說。<br>
	每天都喜歡胡思亂想,悠哉<br>
	的過著每一天,這就是最普通<br>
	的人生,但我最喜歡。
</div>



範例圖示:

https://ithelp.ithome.com.tw/upload/images/20190923/20117282O9QFgn8LNd.png

display 設定

display 元素在 CSS 版面之中是一個相當重要的屬性。可以依狀況去設定區塊元素行內元素,如下是 display 常見設定方法:

設定 說明
block 元素會自動分行。
inline 元素會隨版面變化。
none 將元素隱藏起來。
inline-block 元素會隨版面變化,但保留 block 特性。
flex 決定內部元素排序方向的重要屬性。

CSS

li{
	display: inline;
	margin: 3px;
}

.bye {
	display: none;
}


HTML

<ul>
	<li><a href="#orange">喵橘的家</a></li>
	<li><a href="#who">自我介紹</a></li>
	<li class="bye"><a href="#love">喜好</a></li>
	<li><a href="#skill">技巧</a></li>
</ul>



範例圖示:

https://ithelp.ithome.com.tw/upload/images/20190923/20117282rvDJdYLvbu.png

明天預告


今天是講解 CSS 盒子模型設定,明天講解 CSS版面定位設定,感恩大家的觀看。


上一篇
第二十一步 - 秘密的邊框轉換(框線設計語法)
下一篇
第二十三步 - 位置變換術(CSS 版面定位設定)
系列文
一步一腳印,探索網頁前端設計之美33
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言